#!/usr/bin/env python3
"""
pytest配置文件

确保在测试运行前正确初始化stubs管理器
"""

import pytest
import sys
from pathlib import Path

# 添加项目根目录到Python路径
project_root = Path(__file__).parent
if str(project_root) not in sys.path:
    sys.path.insert(0, str(project_root))

# 导入并配置stubs管理器
from mcpy.stubs_manager import configure_stubs, initialize_stubs
from mcpy.config import get_default_config

# 在模块加载时立即初始化stubs管理器
# 这样pytest在收集测试时就能正确导入gtest模块
config = get_default_config()
configure_stubs(config)
initialize_stubs()


@pytest.fixture(scope="session", autouse=True)
def setup_stubs():
    """确保stubs管理器已初始化（按需导入架构，无需全局导入）"""
    pass
